//处理业务逻辑的中间件，读取某个json文件的数据
const path = require("path")
const fileUtils = require("../utils/file_utils")
module.exports = async (ctx, next) => {
    //获取端口号后面的数据 ctx.request.url
    const url = ctx.request.url //  /api/seller
    let filePath = url.replace("/api", "")
    filePath = "../data" + filePath + ".json"
    //拼接路径，获取json文件的绝对路径
    filePath = path.join(__dirname, filePath)
    try {
        const ret = await fileUtils.getFileJsonData(filePath)
        //设置响应体body
        ctx.response.body = ret
    } catch (error) {
        const errormsg = {
            msg: "请求的文件不存在",
            status: 404
        }
        ctx.response.body = JSON.stringify(errormsg)
    }
    await next()
}
